/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sistemadecompras.negocio;

import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import sistemadecompras.datos.BaseDeDatosDB;

/**
 *
 * @author May
 */
public class Proveedor {
     private int id_prov;
   private String proveedor;

    public int getId_prov() {
        return id_prov;
    }

    public void setId_prov(int id_prov) {
        this.id_prov = id_prov;
    }

    public String getProveedor() {
        return proveedor;
    }

    public void setProveedor(String proveedor) {
        this.proveedor = proveedor;
    }
    
    public boolean grabar() {
        try {
            BaseDeDatosDB proveedorDB = new BaseDeDatosDB();
            proveedorDB.grabarProveedor(this);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Proveedor.class.getName()).log(Level.SEVERE, null, ex);
             JOptionPane.showMessageDialog(null, ex.getMessage());
            return false;
        }
    }

    public boolean modificar() {
        try {
        BaseDeDatosDB proveedorDB = new BaseDeDatosDB();
            proveedorDB.modificarProveedor(this);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Proveedor.class.getName()).log(Level.SEVERE, null, ex);
             JOptionPane.showMessageDialog(null, ex.getMessage());
            return false;
        }
    }

    public boolean eliminar(int ide) {
        try {
        BaseDeDatosDB proveedorDB = new BaseDeDatosDB();
            proveedorDB.eliminarProveedor(ide);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Proveedor.class.getName()).log(Level.SEVERE, null, ex);
             JOptionPane.showMessageDialog(null, ex.getMessage());
             return false;
        }
    }

    public boolean buscar() {
        try {
            Proveedor aux;
            BaseDeDatosDB proveedorDB = new BaseDeDatosDB();
            aux = proveedorDB.buscarProveedor(this.id_prov);
            setProveedor(aux.getProveedor());
            return true;
       
        } catch (SQLException ex) {
            Logger.getLogger(Proveedor.class.getName()).log(Level.SEVERE, null, ex);
             JOptionPane.showMessageDialog(null, ex.getMessage());
            return false;
        }
    }
    
     public String buscayDevuelveProveedor(int cod) {
        try {
            Proveedor aux;
            BaseDeDatosDB proveedorDB = new BaseDeDatosDB();
            aux = proveedorDB.buscarProveedor(cod);
            setProveedor(aux.getProveedor());
            return getProveedor();
       
        } catch (SQLException ex) {
            Logger.getLogger(Proveedor.class.getName()).log(Level.SEVERE, null, ex);
             JOptionPane.showMessageDialog(null, ex.getMessage());
            return null;
        }
    }
}
